package com.mercury.mapper;

import java.util.List;

import com.mercury.entity.TrtplPoMain;
import com.mercury.mapper.so.TrtplPoMainSO;
import org.apache.ibatis.annotations.Mapper;

/**
 * 物流订单主数据.
 *
 * @author fenglinz
 * @since 2018-06-13
 */
@Mapper
public interface TrtplPoMainMapper {

    /**
     * 物流订单主数据.
     *
     * @param trtplPoMain 物流订单主数据
     */
    void create(TrtplPoMain trtplPoMain);

    /**
     * 编辑物流订单主数据.
     *
     * @param trtplPoMain 物流订单主数据
     */
    void update(TrtplPoMain trtplPoMain);

    /**
     * 根据主键删除物流订单主数据信息.
     *
     * @param id 系统唯一标识
     */
    void remove(String id);

    /**
     * 根据主键获取物流订单主数据信息.
     *
     * @param id 系统唯一标识
     *
     * @return 返回物流订单主数据查询结果
     */
    TrtplPoMain getTrtplPoMainById(String id);

    /**
     * 分页查询物流订单主数据信息.
     *
     * @param so 查询条件
     *
     * @return 物流订单主数据查询结果
     */
    List<TrtplPoMain> searchTrtplPoMains(TrtplPoMainSO so);
}